
![]() |
Для отработки идей и своих проектов я сделал небольшой универсальный модуль. И вот мне потребовался ШИМ с изменяемой скважностью импульсов от 0 до 100%. |
|---|
Я постарался сделать его более-менее универсальным, предусмотрел возможность не только изменения скважности во всем диапазоне, но и выбор рабочей частоты, ограничение диапазона регулирования, а также включение / выключение сигнала по нажатию кнопки.
Если вам вдруг понадобился такой же ШИМ, то модуль, как у меня, делать не обязательно. Достаточно развести свою плату согласно прилагаемой схеме и залить в нее прошивку.
При включении устройство перейдет в режим ожидания. По мимо названия, на экране отображается установленная ранее скважность в %, а также пустая линейка – указатель работы. Для генерации импульсов необходимо нажать на кнопку энкодера. Изменение скважности производится поворотом ручки энкодера. После чего, через пару секунд, новые параметры будут записаны в EEPROM. Выключение генерации – повторным нажатием на кнопку. Все просто и без затей.
В режиме ожидания, при долгом нажатии на кнопку энкодера устройство переходит в меню настроек. В нем можно установить рабочие границы диапазона, а также выбрать рабочую частоту из предложенных значений (3Гц, 15Гц, 61Гц, 488Гц и 3.9кГц). Сразу же оговорюсь. Т.к. устройство использует внутренний генератор, то частота, указанная на экране, расчетная, и может существенно отличатся от реальной. При выходе из режима настроек все они сохраняются в EEPROM.
Небольшое видео работы устройства.
Да вот вроде и всё. Необходимые фьюзы в файле "Mein_Modul_Run.c".
В приложенных файлах принципиальная схема, программа и прошивка.
Ну а на сегодня все. Удачи.
06.06.26
Если вдруг найдете в статье неточности или заблуждения. Напишите мне об этом. Я подправлю.
Приложения: Скачать схему, прошивку, проект.